//package com.lw.forward;
//
//import cma.music.RetArray2D;
//import cma.music.client.DataQueryClient;
//import com.alibaba.fastjson.JSONObject;
//
//import java.util.HashMap;
//
//public class JsForwardAPI {
//
//        /*
//         * main方法，程序入口
//         * 如：按时间检索地面数据要素 getSurfEleByTime
//         */
//        public static void main(String[] args) {
//
//            /* 1. 定义client对象 */
//            DataQueryClient client = new DataQueryClient() ;
//            /* 2.1 用户名&密码 */
//            String userId = "BENJ_FZZX_JSFX" ;
//            String pwd = "JSFX_Aa123456" ;
//            /* 2.2  接口ID */
//            String interfaceId = "getSurfEleByTimeRange" ;
//            /* 2.3  接口参数，多个参数间无顺序 */
//            HashMap<String, String> params = new HashMap<String, String>();
//            //必选参数
//            params.put("dataCode", "SURF_CHN_PRE_MIN") ; //资料代码
//            params.put("elements", "Station_Id_C,Station_levl,Lat,Lon,Alti,Admin_Code_CHN,V_ACODE_4SEARCH,Town_code,City,Station_Name,Cnty,COUNTRYCODE,Country,NetCode,Province,REGIONCODE,Town,UPDATE_TIME,Hour,Mon,Station_Type,Min,Day,REP_CORR_ID,V08010,PRE_Sensor_Heigh,Year,V02175,Q13011,PRE,IYMDHM,Datetime") ;//检索要素：站号、站名、小时降水、气压、相对湿度、能见度、2分钟平均风速、2分钟风向
//            params.put("timeRange", "(20240819000000,20240819010000]") ; //检索时间
//            //可选参数
//            params.put("orderby", "Station_ID_C:ASC") ; //排序：按照站号从小到大
//            params.put("staLevels", "011,012") ; //排序：按照站号从小到大
//            params.put("limitCnt", "100") ; //返回最多记录数：100
//            /* 2.4 返回对象 */
//            RetArray2D retArray2D = new RetArray2D() ;
//
//            /* 3. 调用接口 */
//            try {
//                //初始化接口服务连接资源
//                client.initResources() ;
//                //调用接口
//                int rst = client.callAPI_to_array2D(userId, pwd, interfaceId, params, retArray2D) ;
//                //输出结果
//                if(rst == 0) { //正常返回
//                    String jsonString = JSONObject.toJSONString(retArray2D);
//                    System.out.println(jsonString);
////                    ClibUtil clibUtil = new ClibUtil() ;
////                    clibUtil.outputRst( retArray2D ) ;
//                } else { //异常返回
//                    System.out.println( "[error] StaElemSearchAPI_CLIB_callAPI_to_array2D." ) ;
//                    System.out.printf( "\treturn code: %d. \n", rst ) ;
//                    System.out.printf( "\terror message: %s.\n", retArray2D.request.errorMessage ) ;
//                }
//            } catch (Exception e) {
//                //异常输出
//                e.printStackTrace() ;
//            } finally {
//                //释放接口服务连接资源
//                client.destroyResources() ;
//            }
//
//        }
//
//
//
//    }
